"""
ConnLLM V2 处理器接口
定义请求和响应处理器接口
"""

from typing import Dict, Any, Optional, List
from abc import ABC, abstractmethod

class RequestProcessor(ABC):
	"""请求处理器接口"""
	
	def process_request(self, params: Dict[str, Any], context: Dict[str, Any]) -> Dict[str, Any]:
		"""
		处理请求参数
		
		Args:
			params: 请求参数
			context: 请求上下文
			
		Returns:
			处理后的请求参数
		"""
		return params
	
	def process_response(self, response: Any, context: Dict[str, Any]) -> Any:
		"""
		处理响应结果
		
		Args:
			response: API响应
			context: 请求上下文
			
		Returns:
			处理后的响应
		"""
		return response
	
	def should_retry_request(self, response: Any, context: Dict[str, Any]) -> bool:
		"""
		是否应该重试请求
		
		Args:
			response: API响应
			context: 请求上下文
			
		Returns:
			是否需要重试
		"""
		return False
